package com.lxg.ai.handler;

import dev.langchain4j.agent.tool.P;
import dev.langchain4j.agent.tool.Tool;
import dev.langchain4j.code.CodeExecutionEngine;
import dev.langchain4j.code.graalvm.GraalVmJavaScriptExecutionEngine;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class InvoiceHandler {

//    public static void main(String[] args) {
//        CodeExecutionEngine engine = new GraalVmJavaScriptExecutionEngine();
//
//        String code = """
//        function fibonacci(n) {
//            if (n <= 1) return n;
//            return fibonacci(n - 1) + fibonacci(n - 2);
//        }
//
//        fibonacci(10)
//        """;
//
//        String result = engine.execute(code);
//    }

    @Tool("根据用户提交的开票信息进行开票")
    public String handle(@P("公司名称") String companyName,@P("税号") String dutyNumber,@P("金额保留两位有效数字") String amount) {
        log.info("companyName =>>>> {} dutyNumber =>>>> {} amount =>>>> {}", companyName, dutyNumber, amount);
        return "开票成功";
    }
}
